Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.ServiceGenerator")
abstract class Hilt_MeshService : Service, GeneratedComponentManagerHolder
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.ServiceGenerator")
abstract class Hilt_MeshService : Service, GeneratedComponentManagerHolder
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.ServiceGenerator")
abstract class Hilt_MeshService : Service, GeneratedComponentManagerHolder
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.ServiceGenerator")
abstract class Hilt_MeshService : Service, GeneratedComponentManagerHolder
A generated base class to be extended by the @dagger.hilt.android.AndroidEntryPoint annotated class.
Link copied to clipboard
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.BroadcastReceiverGenerator")
abstract class Hilt_ReplyReceiver : BroadcastReceiver
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.BroadcastReceiverGenerator")
abstract class Hilt_ReplyReceiver : BroadcastReceiver
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.BroadcastReceiverGenerator")
abstract class Hilt_ReplyReceiver : BroadcastReceiver
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.BroadcastReceiverGenerator")
abstract class Hilt_ReplyReceiver : BroadcastReceiver
A generated base class to be extended by the @dagger.hilt.android.AndroidEntryPoint annotated class.
Link copied to clipboard

Handles all the communication with android apps. Also keeps an internal model of the network state.

Link copied to clipboard
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.InjectorEntryPointGenerator")
interface MeshService_GeneratedInjector
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.InjectorEntryPointGenerator")
interface MeshService_GeneratedInjector
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.InjectorEntryPointGenerator")
interface MeshService_GeneratedInjector
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.InjectorEntryPointGenerator")
interface MeshService_GeneratedInjector
Link copied to clipboard
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class MeshService_MembersInjector : MembersInjector<T>
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class MeshService_MembersInjector : MembersInjector<T>
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class MeshService_MembersInjector : MembersInjector<T>
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class MeshService_MembersInjector : MembersInjector<T>
Link copied to clipboard
class MeshServiceBroadcasts(context: Context, clientPackages: MutableMap<String, String>, getConnectionState: () -> ConnectionState)
Link copied to clipboard

Manages the creation and display of all app notifications.

Link copied to clipboard
class PacketHandler(packetRepository: Lazy<PacketRepository>, serviceBroadcasts: MeshServiceBroadcasts, radioInterfaceService: RadioInterfaceService, meshLogRepository: Lazy<MeshLogRepository>)
Link copied to clipboard
open class RadioNotConnectedException(message: String = "Not connected to radio") : RemoteException
Link copied to clipboard

A BroadcastReceiver that handles inline replies from notifications.

Link copied to clipboard
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.InjectorEntryPointGenerator")
interface ReplyReceiver_GeneratedInjector
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.InjectorEntryPointGenerator")
interface ReplyReceiver_GeneratedInjector
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.InjectorEntryPointGenerator")
interface ReplyReceiver_GeneratedInjector
@Generated(value = "dagger.hilt.android.processor.internal.androidentrypoint.InjectorEntryPointGenerator")
interface ReplyReceiver_GeneratedInjector
Link copied to clipboard
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class ReplyReceiver_MembersInjector : MembersInjector<T>
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class ReplyReceiver_MembersInjector : MembersInjector<T>
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class ReplyReceiver_MembersInjector : MembersInjector<T>
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class ReplyReceiver_MembersInjector : MembersInjector<T>
Link copied to clipboard

Uses coroutines to safely access a bluetooth GATT device with a synchronous API

Link copied to clipboard
sealed class ServiceAction
Link copied to clipboard
@Singleton
class ServiceRepository @Inject constructor : Logging

Repository class for managing the IMeshService instance and connection state

Link copied to clipboard
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class ServiceRepository_Factory : Factory<T>
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class ServiceRepository_Factory : Factory<T>
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class ServiceRepository_Factory : Factory<T>
@DaggerGenerated
@Generated(value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev")
class ServiceRepository_Factory : Factory<T>
Link copied to clipboard
class ServiceStarter(appContext: Context, workerParams: WorkerParameters) : Worker

Helper that calls MeshService.startService()

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val EXTRA_STATUS: String
Link copied to clipboard
const val prefix: String

Functions

Link copied to clipboard
fun longBLEUUID(hexFour: String): UUID
Link copied to clipboard
Link copied to clipboard

Just after boot the android OS is super busy, so if we call startForegroundService then, our thread might be stalled long enough to expose this Google/Samsung bug: https://issuetracker.google.com/issues/76112072#comment56